export default {
  // 开启命名空间，避免命名冲突
  namespaced: true,
  // 1. 定义变量 => 定义成函数形式返回，避免引用
  state: () => {
    return {
      // 存储登录人信息
      profile: {
        id: '',
        avatar: '',
        nickname: '',
        account: '',
        mobile: '',
        token: ''
      }
    }
  },
  // 2. 定义修改变量方法（同步）
  mutations: {
    updateName (state) {
      state.profile.nickname = '周星驰' + Math.random() * 10
    }
  },
  // 3. 定义异步后台请求（异步）
  actions: {
    updateValue ({ commit }, payload) {
      commit('updateValue', payload)
    }
  }
}
